function _get(value: number | string | undefined, list: any[]) {
  if (value !== undefined) {
    const tmp = list.find((x: any) => {
      return x.value === value
    })
    if (tmp) return tmp.label
    return ''
  } else {
    return list
  }
}

export function DemandSources(value: string | undefined = undefined) {
  const list = [
    {
      label: '咨询项目',
      value: '咨询项目'
    },
    {
      label: '产业大脑项目',
      value: '产业大脑项目'
    },
    {
      label: '产业大脑SAAS',
      value: '产业大脑SAAS'
    },
    {
      label: '金融数据服务项目',
      value: '金融数据服务项目'
    },
    {
      label: '公司领导',
      value: '公司领导'
    },
    {
      label: '运营需求',
      value: '运营需求'
    },
    {
      label: '自主规划',
      value: '自主规划'
    },
    {
      label: '医药数据服务项目',
      value: '医药数据服务项目'
    },
    {
      label: '区域数据服务项目',
      value: '区域数据服务项目'
    }
  ]
  return _get(value, list)
}

// 产品类型
export function getDataProductType(value: string | undefined = undefined) {
  const list = [
    {
      label: '数据产品',
      value: 'website'
    },
    {
      label: '数据服务',
      value: 'data_item_set'
    }
  ]
  return _get(value, list)
}

//规划订单的状态
export function order_state(value: number | undefined = undefined) {
  const list = [
    {
      label: '已撤回',
      value: -1
    },
    {
      label: '草稿',
      value: 0
    },
    {
      label: '待接收',
      value: 1
    },
    {
      label: '驳回',
      value: 2
    },
    {
      label: '执行中',
      value: 3
    },
    {
      label: '待验收',
      value: 4
    },
    {
      label: '已完成',
      value: 5
    }
  ]
  return _get(value, list)
}

// 订单评价类型
export function getOrderEvaluateType(value: string | undefined = undefined) {
  const list = [
    {
      label: 'A 超预期满足',
      value: 'a'
    },
    {
      label: 'B 满足（90%以上满足）',
      value: 'b'
    },
    {
      label: 'C 部分满足（60%以上满足）',
      value: 'c'
    },
    {
      label: 'D 不满足（满足度低于60%）',
      value: 'd'
    }
  ]
  return _get(value, list)
}

// 需求来源
export function getDemandOrderSourceType(value: string | undefined = undefined) {
  const list = [
    {
      label: '咨询项目',
      value: '咨询项目'
    },
    {
      label: '产业大脑项目',
      value: '产业大脑项目'
    },
    {
      label: '产业大脑SAAS',
      value: '产业大脑SAAS'
    },
    {
      label: '金融数据服务项目',
      value: '金融数据服务项目'
    },
    {
      label: '公司领导',
      value: '公司领导'
    },
    {
      label: '医药数据服务项目',
      value: '医药数据服务项目'
    },
    {
      label: '区域数据服务项目',
      value: '区域数据服务项目'
    }
  ]
  return _get(value, list)
}

// 数据项的状态
export function dataItemStatus(value: string | undefined = undefined) {
  const list = [
    { label: '上架', value: 'published' },
    { label: '下架', value: 'draft' },
    { label: '待审批', value: 'wait_for_audit' },
    { label: '被驳回', value: 'rejected' }
  ]
  return _get(value, list)
}

// 项目阶段
export function projectStageType(value: string | undefined = undefined) {
  const list = [
    { label: '售前线索', value: 'previous_clue' },
    { label: '售前漏斗', value: 'previous_funnel' },
    { label: '已签合同', value: 'signed_up' },
    { label: '已验收', value: 'accepted' }
  ]
  return _get(value, list)
}

// 数据项信息-筛选
export function dataItemSettingType(value: string | undefined = undefined) {
  const list = [
    { label: '聚合筛选', value: 'polymerize' },
    { label: '区域筛选', value: 'area' },
    { label: '园区筛选', value: 'park' },
    { label: '时间筛选', value: 'time' },
    { label: '产业筛选', value: 'industry' },
    { label: '企业白名单筛选', value: 'company_list' }
  ]
  return _get(value, list)
}
